#ifndef VECTOR_H
#define VECTOR_H
#include <stdio.h>  
#include <stdlib.h>  
#include <string.h>  
typedef struct {  
    void **data;      // 数据指针，指向存储的数据  
    size_t o_size;      // 当前大小  
    size_t capacity;  // 总容量  
    // 释放 Vector 占用的内存  
    void (*clear)(void *self);
    // 添加一个新元素到 Vector  
    void (*push_back)(void *self, void *element);
    // 获取 Vector 中的元素 
    void *(*get)(void *self, size_t index);
    // 获取 Vector 当前大小  
    size_t (*size)(void *self);
    // 设置 Vector 中指定索引位置的元素 
    void (*set)(void *self, size_t index, void *element); // 新增的 set 函数
} Vector;  
// 创建一个新的 Vector  
Vector* vector();
#endif